package com.haixiaoke.saas.common.constant;

/**
 * 智能锁常量
 *
 * @author xiaolong
 * @Date 2025/4/8
 */
public class DeviceLockConstants {

    /**
     * 开锁类型:1：永久密码 2：指纹 3：临时密码 4：远程开锁 5：蓝牙开锁 6：cookie开锁 7：门卡开锁
     * * 8- 撤防/布防 10：机械钥匙开门 11：反锁 12 - 门内开锁 13:装修密码 14:装修密码开锁失败 15:离线开锁 16:人脸开锁 17:胁迫报警
     */

    public static final Integer LOCK_TYPE_TEMPORARY_PASSWORD = 3;   // 临时密码
    public static final Integer LOCK_TYPE_FACE_OPEN = 16;         // 人脸开锁

    /**
     * 身份类型标识:1.主管理员
     */
    public static final String AUTH_ROLE_TYPE_MAIN_ADMIN = "1";

    /**
     * 身份类型标识:2.管理员
     */
    public static final String AUTH_ROLE_TYPE_ADMIN = "2";

    /**
     * 身份类型标识:3.成员
     */
    public static final String AUTH_ROLE_TYPE_MEMBER = "3";

    /**
     * 操作类型：1.新增
     */
    public static final String OPERATING_TYPE_ADD = "1";

    /**
     * 操作类型：2.编辑
     */
    public static final String OPERATING_TYPE_EDIT = "2";

    /**
     * 操作类型：3.删除
     */
    public static final String OPERATING_TYPE_DELETE = "3";

    /**
     * 授权状态:0启用
     */
    public static final String LOCK_STATE_ENABLE = "0";

    /**
     * 授权状态:1禁用
     */
    public static final String LOCK_STATE_FORBIDDEN = "1";

    /**
     * 授权时间类型:1.短期
     */
    public static final String AUTH_TIME_TYPE_SHORT = "1";

    /**
     * 授权时间类型:2.长期
     */
    public static final String AUTH_TIME_TYPE_LONG = "2";

    /**
     * 是否默认分组:0.否
     */
    public static final String GROUP_TYPE_DEFAULT = "0";

    /**
     * 是否默认分组:1.是
     */
    public static final String GROUP_TYPE_NON_DEFAULT = "1";

    /**
     * 在线状态：1.在线；
     */
    public static final String ONLINE_STATUS_ONLINE = "1";

    /**
     * 在线状态：2.离线
     */
    public static final String ONLINE_STATUS_OFFLINE = "2";
}
